
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
@tealess/hooks
Advanced tools
React hook library, ready to use, written in Typescript.
A React hooks library, written in Typescript and easy to use. It provides a set of hooks that enables you to build your React applications faster. The hooks are built upon the principles of DRY (Don't Repeat Yourself). There are hooks for most common use cases you might need.
The library is designed to be as minimal as possible. It is fully tree-shakable (using the ESM version), meaning that you only import the hooks you need, and the rest will be removed from your bundle making the cost of using this library negligible. Most hooks are extensively tested and are being used in production environments.
import { useLocalStorage } from "@tealess/hooks";
function Component() {
const [value, setValue] = useLocalStorage("my-localStorage-key", 0);
// ...
}
useBoolean
— handles boolean state with useful utility functions.useClickAnyWhere
— handles click events anywhere on the document.useCopyToClipboard
— copies text to the clipboard using the Clipboard API.useCountdown
— manages countdown.useCounter
— manages a counter with increment, decrement, reset, and setCount functionalities.useDarkMode
— returns the current state of the dark mode.useDebounceCallback
— creates a debounced version of a callback function.useDebounceValue
— returns a debounced version of the provided value, along with a function to update it.useDocumentTitle
— sets the document title.useEventCallback
— creates a memoized event callback.useEventListener
— attaches event listeners to DOM elements, the window, or media query lists.useHover
— tracks whether a DOM element is being hovered over.useIntersectionObserver
— tracks the intersection of a DOM element with its containing element or the viewport using the Intersection Observer API.useInterval
— creates an interval that invokes a callback function at a specified delay using the setInterval API.useIsClient
— determines if the code is running on the client side (in the browser).useIsMounted
— determines if the component is currently mounted.useIsomorphicLayoutEffect
— uses either useLayoutEffect or useEffect based on the environment (client-side or server-side).useLocalStorage
— uses the localStorage API to persist state across page reloads.useMap
— manages a key-value Map state with setter actions.useMediaQuery
— tracks the state of a media query using the Match Media API.useOnClickOutside
— handles clicks outside a specified element.useReadLocalStorage
— reads a value from localStorage, closely related to useLocalStorage().useResizeObserver
— observes the size of an element using the ResizeObserver API.useScreen
— tracks the screen dimensions and properties.useScript
— dynamically loads scripts and tracking their loading status.useScrollLock
— A custom hook that locks and unlocks scroll.useSessionStorage
— uses the sessionStorage API to persist state across page reloads.useStep
— manages and navigates between steps in a multi-step process.useTernaryDarkMode
— manages ternary (system, dark, light) dark mode with local storage support.useTimeout
— handles timeouts in React components using the setTimeout API.useToggle
— manages a boolean toggle state in React components.useUnmount
— runs a cleanup function when the component is unmounted.useWindowSize
— tracks the size of the window.This project is MIT licensed.
FAQs
React hook library, ready to use, written in Typescript.
The npm package @tealess/hooks receives a total of 174 weekly downloads. As such, @tealess/hooks popularity was classified as not popular.
We found that @tealess/hooks demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.